package macrotools;

#if macro

typedef Expr = haxe.macro.Expr;
typedef ExprRequire<T> = haxe.macro.Expr.ExprRequire<T>;
typedef Position = haxe.macro.Expr.Position;
typedef Context = haxe.macro.Context;
typedef Field = haxe.macro.Expr.Field;
typedef Constant = haxe.macro.Expr.Constant;
typedef Binop = haxe.macro.Expr.Binop;
typedef Unop = haxe.macro.Expr.Unop;
typedef ExprDef = haxe.macro.Expr.ExprDef;
typedef ComplexType = haxe.macro.Expr.ComplexType;
typedef TypePath = haxe.macro.Expr.TypePath;
typedef TypeParam = haxe.macro.Expr.TypeParam;
typedef Function = haxe.macro.Expr.Function;
typedef FunctionArg = haxe.macro.Expr.FunctionArg;
typedef Metadata = haxe.macro.Expr.Metadata;
typedef Access = haxe.macro.Expr.Access;
typedef FieldType = haxe.macro.Expr.FieldType;
typedef TypeDefinition = haxe.macro.Expr.TypeDefinition;
typedef TypeDefKind = haxe.macro.Expr.TypeDefKind;
typedef Error = haxe.macro.Expr.Error;

#end